home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 33 / Amiga Format AFCD33 (Issue 117, Dec 1998).iso / -seriously_amiga- / graphics / splitmpegppc / src / main.c < prev    next >
C/C++ Source or Header  |  1998-09-07  |  2KB  |  71 lines

  1.  
  2. /*
  3.  * Copyright (c) 1994 Michael Simmons.
  4.  * All rights reserved.
  5.  * 
  6.  * Permission to use, copy, modify, and distribute this software and its
  7.  * documentation for any purpose, without fee, and without written agreement is
  8.  * hereby granted, provided that the above copyright notice and the following
  9.  * two paragraphs appear in all copies of this software.
  10.  * 
  11.  * IN NO EVENT SHALL MICHAEL SIMMONS BE LIABLE TO ANY PARTY FOR
  12.  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
  13.  * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF MICHAEL SIMMONS
  14.  * HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  15.  * 
  16.  * THE MICHAEL SIMMONS SPECIFICALLY DISCLAIMS ANY WARRANTIES,
  17.  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  18.  * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
  19.  * ON AN "AS IS" BASIS, AND MICHAEL SIMMONS HAS NO OBLIGATION TO
  20.  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  21.  *
  22.  * I can be contacted via 
  23.  * Email: michael@ecel.uwa.edu.au
  24.  * Post: P.O. Box 506, NEDLANDS WA 6009, AUSTRALIA
  25.  *
  26.  * Amigaversion by Tobias Seiler in 1997
  27.  * Email: tabs@blader.com
  28.  */
  29.  
  30.  
  31. #include "main.h"
  32. void usage(void);
  33.  
  34. void usage()
  35. {
  36.     printf("Usage splitmpeg [-vq] filename\n");
  37. }
  38.  
  39. main(int argc, char *argv[])
  40. {
  41.     int i;
  42.     int arg_err;
  43.     int filename_found;
  44.  
  45.     quiet_flag = FALSE;
  46.     verbose_flag = FALSE;
  47.     arg_err = FALSE;
  48.     filename_found = FALSE;
  49.  
  50.     for( i=1;(i < argc && !arg_err); i++)
  51.         if(argv[i][0] == '-' ){
  52.             switch (argv[i][1]) {
  53.                 case 'q':     quiet_flag = TRUE  ;break;
  54.                 case 'v':    verbose_flag = TRUE;break;
  55.                 default:     arg_err = TRUE;
  56.             }
  57.         }else{
  58.             if( i != (argc-1) )        /* possiable filename - check its last */
  59.                 arg_err = TRUE;
  60.             else
  61.                 filename_found = TRUE;
  62.         }
  63.  
  64.     if( arg_err || !filename_found){
  65.         usage();
  66.         exit(1);
  67.     }
  68.  
  69.     split_stream(argv[argc-1]); 
  70. }
  71.